package cn.ilovese.collect.controller.screenshot;

import cn.ilovese.collect.service.screenshot.ScreenshotReportService;
import cn.ilovese.collect.vo.ResultVO;
import cn.ilovese.collect.vo.screenshot.ScreenshotVO;
import cn.ilovese.collect.vo.user.UserVO;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/screenshot")
public class ScreenshotReportController {

    @Resource
    ScreenshotReportService screenshotReportService;

    //三个注解配置接收前端调用时传给的参数，你们自己根据需要给每个Controller方法的参数添加
    //@RequestBody，接收前端传递给后端的json字符串中的数据的(请求体中的数据的)
    //@RequestParam，将请求参数绑定到你控制器的方法参数上（是springmvc中接收普通参数的注解）
    //@PathVariable，接收请求路径中占位符的值

    // 返回某报告对应的截图，目前还不知道是对应前端哪个路由，用的get还是post方法，先都用post替代
    @GetMapping("/get/{reportId}")
    List<ScreenshotVO> getScreenshots(@PathVariable Integer reportId){
        return screenshotReportService.getAllScreenshots(reportId);
    }


    @PostMapping("/create")
    ResultVO<ScreenshotVO> createScreenshot(@RequestBody ScreenshotVO screenshotVO){
        System.err.println("create Screenshot!");
        return screenshotReportService.createScreenshot(screenshotVO);
    }
}
